
#  创建
# 1 直接创建
# 2 dict

#  增：
dic1 = {'name':'alex','job':'IT'}
# dic1['age']=18
# dic2 = {1:111,2:2222}
#
# print(dic1)
# #修改 ，重新赋值
# dic1 ['name']='jack'
# print(dic1)
# dic1.update(dic2)
# print(dic1)
# print(dic2)
#
# ret1= dic1.setdefault('name','22')  #如果有键，不做任何变动，返回键对应的值
# print(ret1)
# ret2 = dic1.setdefault('jod','IT')   # 如果没有，就直接增加，且返回新增加的对应的值
# print(ret2)
# print(dic1)
#
#
# print (list(dic1.keys()))   #取出所有的key值
# print(list(dic1.values()))
# print(list(dic1.items()))

# 删除
# dic1.pop('job')
# dic1.clear()   ＃清空字典
# ret= dic1.pop('name')    #删除字典中指定键值对,并返回该键对应的值
# print(ret)
# del dic1['name']   #删除字典中指定键值对
#
# a = dic1.popitem() #随机删除某组键值对，并以元组方式返回值
# print(a, dic1)
#
# del dic1
print(dic1)   #直接删除整该字典




#其它操作机器方法
dic6 = dict.fromkeys(['h1','h2','h3'],'test')
print(dic6)

# 字典的嵌套

# 排序
